home *** CD-ROM | disk | FTP | other *** search
-
-
-
- - 1 -
-
-
-
- 7.3 FORTRAN 77 Release Notes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - 2 -
-
-
-
- 4. _N_e_w__F_e_a_t_u_r_e_s
-
- This chapter lists the FORTRAN 77 enhancements
- for the MIPSpro 7.3 release. These enhancements
- are available only when the -craylibs option is
- used on the compiler command line.
-
-
- 4.1 _N_e_w__C_o_m_p_i_l_e_r__O_p_t_i_o_n_s
-
- The following sections describe new compiler
- options.
-
-
- 4.1.1 _S_t_a_t_i_c__V_a_r_i_a_b_l_e_s
-
- The -static_thread_private option converts
- common blocks to taskcommon blocks, allowing
- each processor to have a private copy of saved
- variables.
-
-
- 4.1.2 _I_n_t_e_r_p_r_o_c_e_d_u_r_a_l__P_a_r_a_l_l_e_l_i_z_a_t_i_o_n
-
- The -ipa option invokes the Interprocedural
- Analyzer option group. This is a new alias for
- -IPA:=ON. Compiling with the -ipa and -pfa
- options together instructs the compiler to
- perform interprocedural parallelization. The
- compiler applies a sophisticated analysis to
- determine when it can parallelize loops with
- calls.
-
-
- 4.1.3 _L_i_s_t_i_n_g__C_o_n_t_r_o_l
-
- The -flist option invokes the Fortran listing
- control group. This is equivalent to
- -FLIST:=ON.
-
- The emit_omp=_f_l_a_g suboption to the -FLIST option
- directs the compiler to use OpenMP(TM)
- directives (_f_l_a_g=ON) or MIPS(TM) multiprocessing
- directives (_f_l_a_g=OFF).
-
-
- 4.1.4 _N_e_w__-_O_P_T__S_u_b_o_p_t_i_o_n
-
- The speculative_ptr_deref={ON/OFF} suboption to
- the -OPT compiler option allows speculative
- loads of memory locations that differ by a small
-
-
-
-
-
-
-
-
-
-
-
- - 3 -
-
-
-
- offset from some referenced memory location.
- For more information, see the opt(5) man page.
-
-
- 4.1.5 _T_a_r_g_e_t__O_p_t_i_o_n__G_r_o_u_p__C_o_n_t_r_o_l_s
-
- The target option group has the following new
- controls:
-
- dismiss_mem_faults=_f_l_a_g Forces the kernel to
- dismiss memory faults
- that occur during
- execution.
-
- exc_max=_v_a_l_u_e Specifies the maximum
- set of IEEE-754
- floating point
- exceptions for which
- traps can be enabled
- at run time.
-
- exc_min=_v_a_l_u_e Specifies the minimum
- set of IEEE-754
- floating point
- exceptions for which
- traps must be enabled
- at run time.
-
- isa=_v_a_l_u_e Identifies the target
- instruction set
- architecture for
- compilation.
-
- sync=_f_l_a_g Enables or disables
- the use of SYNC
- instructions.
-
-
- 4.1.6 _-_T_E_N_V__S_u_b_o_p_t_i_o_n
-
- The large_got=ON/OFF suboption to the -TENV
- compiler option replaces the -avoid_gp_overflow
- and the -xgot options.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - 4 -
-
-
-
- 4.2 _N_e_w__C_o_m_m_a_n_d_s__a_n_d__R_o_u_t_i_n_e_s
-
- The following sections describe new commands and
- routines for the MIPSpro 7.3 FORTRAN 77
- compiler.
-
-
- 4.2.1 _D_a_t_a__C_o_p_y_i_n_g__U_t_i_l_i_t_y
-
- The fdcp(1) command is now available on IRIX
- systems. This utility copies data and record
- structure from input to output. For more
- details, see the fdcp(1) man page.
-
-
- 4.2.2 _F_o_r_t_r_a_n__P_X_F__R_o_u_t_i_n_e_s
-
- The following Fortran PXF interface routines are
- now available, although not yet documented:
-
- PXFAINTGET
- PXFAINTSET
- PXFCLOSE
- PXFDUP
- PXFDUP2
- PXFEINTGET
- PXFEINTSET
- PXFGETISPEED
- PXFGETOSPEED
- PXFLSEEK
- PXFMKFIFO
- PXFSETISPEED
- PXFSETOSPEED
- PXFTCFLOW
- PXFTCFLUSH
- PXFTCGETATTR
- PXFTCGETPGRP
- PXFTCSENDBREAK
- PXFTCSETATTR
- PXFTCSETATTR
- PXFTCSETPGRP
- PXFSYSTEM
- PXFWRITE
-
-
- 4.2.3 _U_s_e_r_-_C_a_l_l_a_b_l_e__C_o_n_v_e_r_s_i_o_n__R_o_u_t_i_n_e_s
-
- The following user-callable conversion routines
- are now available:
-
-
-
-
-
-
-
-
-
-
-
-
-
- - 5 -
-
-
-
- MIPS2IEG and IEG2MIPS Conversion between
- generic IEEE data
- types and MIPS IEEE
- data types
-
- MIPS2VAX and VAX2MIPS Conversion between
- VAX(TM) data types
- and MIPS data types
-
-
-
- 4.3 _N_e_w__a_s_s_i_g_n__C_o_m_m_a_n_d__O_p_t_i_o_n_s
-
- The following sections describe new options for
- the assign command.
-
-
- 4.3.1 _D_a_t_a__C_o_n_v_e_r_s_i_o_n__O_p_t_i_o_n_s
-
- The following data conversion options are now
- available on the assign command:
-
- +o -N ieee_64
-
- +o -N ieee_le
-
- +o -N vax
-
-
- 4.3.2 _F_F_I_O__L_a_y_e_r_s
-
- The assign command now accepts the -F global
- option for global layers, the -F tmf option for
- tape layers, and the -F vms option for VAX/VMS
- files.
-
-
- 4.3.3 _N_A_M_E_L_I_S_T _a_n_d _L_i_s_t-_D_i_r_e_c_t_e_d _I/_O
- _E_n_h_a_n_c_e_m_e_n_t_s
-
- Comments that begin with an exclamation point
- (!) are now recognized in NAMELIST input
- records. For more information, see the assign
- command (-Y on/off option).
-
- New options (-y, -S, -W, and -U) on the assign
- command control the NAMELIST and list-directed
- output statements.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - 6 -
-
-
-
- 4.4 _O_t_h_e_r__N_e_w__F_e_a_t_u_r_e_s
-
- The following sections describe other new
- FORTRAN 77 features.
-
-
- 4.4.1 _E_d_i_t__D_e_s_c_r_i_p_t_o_r__C_h_a_n_g_e_s
-
- The following edit descriptor features are now
- supported:
-
- +o The backslash (\) is now recognized as
- another carriage control indicator, as a
- synonym for the dollar sign ($).
-
- +o The Q edit descriptor now returns the
- number of characters left in a formatted
- record.
-
- +o An empty or zero field width is now a legal
- value in data edit descriptors such as I,
- B, O, Z, D, E, F, G, and L. This feature
- includes some MIPS FORTRAN 77 extensions
- that came from VAX Fortran. These are now
- pseudo standards.
-
-
- 4.4.2 _N_e_g_a_t_i_v_e__F_l_o_a_t_i_n_g__P_o_i_n_t__Z_e_r_o
-
- A negative floating point zero (-0.0) is now
- recognized for IEEE floating point systems. The
- minus sign is suppressed.
-
-
- 4.4.3 _S_u_p_e_r_c_o_m_p_u_t_i_n_g__A_P_I__S_u_p_p_o_r_t
-
- The MIPSpro 7.3 release supports the
- Supercomputing Application Programming Interface
- (API), a set of language features and library
- functions that are implemented across the
- Silicon Graphics and Cray(TM) product line to
- meet the application portability needs of high-
- performance, technical computing customers. For
- more information, see the online Supercomputing
- API document at the following URL:
-
- http:/www.sgi.com/software/scapi.html
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - 7 -
-
-
-
- 4.4.4 _S_u_p_p_o_r_t__f_o_r__F_O_R_M_=_S_Y_S_T_E_M
-
- Support has been added for FORM="SYSTEM" in OPEN
- and INQUIRE statements.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-